import axios from 'axios'


const instance = axios.create({
    baseURL: "http://kumanxuan1.f3322.net:8001",
    timeout: 5000
})
//拦截器 (请求发出去之前我要拦截下来)
instance.interceptors.request.use(
    //什么时候执行这个函数？    发请求之前执行这个函数
    // 可以判断用户有没有登陆，没有登陆直接return 请求就不会出去
    
    config => {
        // console.log("config:", config);本次请求的一些信息
        let token = localStorage.getItem('token')
        if(token){
            //携带登陆凭证发起请求
            config.headers['X-Nideshop-Token'] = token
        }
        return config;
    }, err => {
        return Promise.reject(err)
    })


instance.interceptors.response.use(res => {
    // 什么时候执行这个函数？       在接受到响应之前，在执行then之前
    //console.log("res:", res);本次响应的一些信息
    return res.data;//返回这个res被then方法中的res形参结束
}, err => {
    return Promise.reject(err)
})

export default instance